Error Level এবং Exit Code নিয়ে কাজ করা

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script) কন্ডিশনাল স্টেটমেন্ট (Conditional Statements) |
211
211

Batch Script-এ Error Level এবং Exit Code দুটি গুরুত্বপূর্ণ ধারণা, যা একটি স্ক্রিপ্টের সফলতা বা ব্যর্থতা নির্ধারণ করতে সাহায্য করে। এই কোডগুলো সাধারণত একটি কমান্ড বা প্রোগ্রাম চালানোর পর সিস্টেমের স্টেটাস বা আউটপুট সম্পর্কে তথ্য প্রদান করে। যখন একটি কমান্ড বা প্রোগ্রাম শেষ হয়, তখন এটি একটি কোড রিটার্ন করে, যেটি আপনাকে সেই কাজটি সফলভাবে বা অপ্রত্যাশিতভাবে শেষ হয়েছে কিনা তা জানায়।

Error Level কী?

Error Level (বা Exit Code) হলো একটি সংখ্যার মান যা একটি প্রোগ্রাম বা স্ক্রিপ্টের শেষ অবস্থার অবস্থা নির্দেশ করে। এটি 0 থেকে শুরু হয় এবং 0 এর বাইরে অন্য যেকোনো মান সাধারণত কোনো ত্রুটি বা ব্যতিক্রমের সংকেত হিসেবে বিবেচিত হয়।

  • 0: এর মানে হলো কমান্ড বা স্ক্রিপ্ট সফলভাবে সম্পন্ন হয়েছে। সাধারণত, যদি কোনো সমস্যা না হয়, তাহলে কমান্ডটি 0 এর মান রিটার্ন করে।
  • অন্য মান (1 বা তার বেশি): এটি ত্রুটির সংকেত, যার মানে হলো কমান্ড বা স্ক্রিপ্টে কোনো সমস্যা ঘটেছে। যে পরিমাণ মান রিটার্ন হবে, তা ত্রুটির ধরন বা স্তরের নির্দেশক হতে পারে।

Error Level চেক করা

Error Level চেক করতে IF ERRORLEVEL কমান্ড ব্যবহার করা হয়। এটি একটি শর্ত অনুযায়ী নির্দিষ্ট Error Level এর মান চেক করতে সাহায্য করে। নিচে কিছু উদাহরণ দেওয়া হলো:

  1. একটি কমান্ডের পর Error Level চেক করা:

    command
    if errorlevel 1 echo "There was an error."
    if errorlevel 0 echo "The command was successful."
    

    এখানে, errorlevel এর মান 1 বা তার বেশি হলে ত্রুটি ঘটেছে এবং কমান্ড সফল হলে 0 দেখানো হবে।

  2. Error Level চেক করা ও নির্দিষ্ট কোড নিয়ে কাজ করা:

    command
    if errorlevel 2 echo "Critical error occurred."
    if errorlevel 1 echo "Minor error occurred."
    if errorlevel 0 echo "No error occurred."
    

    এখানে, আপনার সিস্টেম কমান্ডের ফলাফল অনুযায়ী পৃথক বার্তা প্রদর্শিত হবে, যেখানে ত্রুটি বা সফলতার স্তর নির্ভর করবে।

Exit Code কী?

Exit Code (অথবা Return Code) হলো সেই কোড যা একটি কমান্ড বা প্রোগ্রাম তাদের রান শেষ হওয়ার পরে রিটার্ন করে। যখন আপনি একটি স্ক্রিপ্ট রান করেন, তখন তার মধ্যে থাকা প্রতিটি কমান্ডের একটি নির্দিষ্ট Exit Code থাকে, যা স্ক্রিপ্টের অবস্থান বুঝতে সাহায্য করে।

  1. Exit Code 0: এটি সফল অপারেশন বা কার্যকলাপকে নির্দেশ করে।
  2. Exit Code 1 বা তার বেশি: এটি কোনো ত্রুটি বা ব্যতিক্রমের সংকেত দেয়।

Exit Code এবং Error Level এর মধ্যে সম্পর্ক

Batch Script-এ Exit Code এবং Error Level একই ধারণা, তবে তাদের ব্যবহারের স্থান এবং পদ্ধতি কিছুটা ভিন্ন হতে পারে। মূলত, Error Level ব্যবহৃত হয় সিস্টেমে কোনো কমান্ডের সফলতা বা ব্যর্থতা চেক করতে, এবং Exit Code মূলত একটি স্ক্রিপ্ট বা প্রোগ্রাম তার কাজ শেষ হওয়ার পর রিটার্ন করে।

উদাহরণ: Error Level এবং Exit Code ব্যবহার

  1. একটি সহজ স্ক্রিপ্ট উদাহরণ:

    @echo off
    echo "Running some command..."
    command
    if errorlevel 1 (
        echo "There was an error!"
    ) else (
        echo "Command executed successfully!"
    )
    

    এখানে, প্রথমে একটি কমান্ড রান করা হবে। যদি কমান্ডটি সফল হয়, তবে Error Level 0 হবে এবং “Command executed successfully!” বার্তা প্রদর্শিত হবে। অন্যথায়, ত্রুটি ঘটলে “There was an error!” বার্তা দেখাবে।

  2. নির্দিষ্ট Exit Code সঙ্গে কাজ করা:

    @echo off
    somecommand
    if %errorlevel% equ 0 (
        echo "The command executed successfully."
    ) else (
        echo "The command failed with Exit Code %errorlevel%."
    )
    

    এখানে, %errorlevel% দিয়ে কমান্ডের ফলাফল চেক করা হচ্ছে। যদি Exit Code 0 হয়, তবে কমান্ড সফল বলে বিবেচিত হবে, আর অন্য যেকোনো Exit Code ত্রুটি সংকেত দিবে।

Error Level এবং Exit Code ব্যবহার করে স্ক্রিপ্টের নিয়ন্ত্রণ

Error Level এবং Exit Code-এর মাধ্যমে আপনি স্ক্রিপ্টের মধ্যে শর্তভিত্তিক কার্যক্রম পরিচালনা করতে পারেন। এর মাধ্যমে স্ক্রিপ্টকে আরও বুদ্ধিমান এবং ডায়নামিক করে তোলা যায়। উদাহরণস্বরূপ:

  1. Error Level ব্যবহার করে ভিন্ন কমান্ড চালানো:

    @echo off
    command1
    if errorlevel 1 (
        echo "command1 failed, running command2"
        command2
    ) else (
        echo "command1 succeeded"
    )
    

    এখানে, command1 সফল হলে পরবর্তী কমান্ডটি চালানো হবে। কিন্তু যদি command1 ব্যর্থ হয় (Error Level 1 বা তার বেশি), তখন দ্বিতীয় কমান্ডটি চালানো হবে।

  2. Exit Code এবং Error Level দিয়ে Looping:

    @echo off
    :loop
    somecommand
    if errorlevel 1 goto :error
    echo "Command succeeded"
    goto :end
    :error
    echo "Command failed"
    :end
    

    এখানে, একটি লুপে কমান্ড চালানো হচ্ছে, এবং যদি Error Level 1 বা তার বেশি হয়, তবে তা ত্রুটি মেনুতে চলে যাবে।

সারাংশ

Error Level এবং Exit Code Batch Script-এ গুরুত্বপূর্ণ উপাদান হিসেবে কাজ করে, যা কমান্ড বা স্ক্রিপ্টের সফলতা বা ব্যর্থতা নির্ধারণ করতে সাহায্য করে। Error Level সাধারণত 0 এর মানে সফল এবং 1 বা তার বেশি মানে ত্রুটি, এবং এই তথ্য ব্যবহার করে আপনি আপনার স্ক্রিপ্টের লজিক নিয়ন্ত্রণ করতে পারেন। এটি স্ক্রিপ্টিংয়ে স্বয়ংক্রিয় সিদ্ধান্ত নিতে এবং ত্রুটির সমাধান করতে সহায়তা করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion